/*     */ package com.zimbra.qa.unittest.prov.ldap;
/*     */ 
/*     */ import com.unboundid.ldap.sdk.Filter;
/*     */ import com.unboundid.ldap.sdk.RDN;
/*     */ import com.zimbra.cs.ldap.LdapUtil;
/*     */ import java.io.PrintStream;
/*     */ import org.junit.Assert;
/*     */ import org.junit.Ignore;
/*     */ import org.junit.Test;
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ public class TestLdapUtil
/*     */   extends LdapTest
/*     */ {
/*     */   @Test
/*     */   public void testAuthDN()
/*     */   {
/*  29 */     Assert.assertEquals("schemers@example.zimbra.com", LdapUtil.computeDn("schemers@example.zimbra.com", null));
/*     */     
/*     */ 
/*  32 */     Assert.assertEquals("schemers@example.zimbra.com", LdapUtil.computeDn("schemers@example.zimbra.com", ""));
/*     */     
/*     */ 
/*  35 */     Assert.assertEquals("WTF", LdapUtil.computeDn("schemers@example.zimbra.com", "WTF"));
/*     */     
/*     */ 
/*  38 */     Assert.assertEquals("schemers@example.zimbra.com", LdapUtil.computeDn("schemers@example.zimbra.com", "%n"));
/*     */     
/*     */ 
/*  41 */     Assert.assertEquals("schemers", LdapUtil.computeDn("schemers@example.zimbra.com", "%u"));
/*     */     
/*     */ 
/*  44 */     Assert.assertEquals("example.zimbra.com", LdapUtil.computeDn("schemers@example.zimbra.com", "%d"));
/*     */     
/*     */ 
/*  47 */     Assert.assertEquals("dc=example,dc=zimbra,dc=com", LdapUtil.computeDn("schemers@example.zimbra.com", "%D"));
/*     */     
/*     */ 
/*  50 */     Assert.assertEquals("uid=schemers,ou=people,dc=example,dc=zimbra,dc=com", LdapUtil.computeDn("schemers@example.zimbra.com", "uid=%u,ou=people,%D"));
/*     */     
/*     */ 
/*  53 */     Assert.assertEquals("n(schemers@example.zimbra.com)u(schemers)d(example.zimbra.com)D(dc=example,dc=zimbra,dc=com)(%)", LdapUtil.computeDn("schemers@example.zimbra.com", "n(%n)u(%u)d(%d)D(%D)(%%)"));
/*     */   }
/*     */   
/*     */   @Test
/*     */   @Ignore
/*     */   public void rdnUBID()
/*     */     throws Exception
/*     */   {
/*  61 */     String rawValue = "## ,+\"\\<>;中文---createIdentity ";
/*     */     
/*  63 */     RDN rdn = new RDN("cn", rawValue);
/*  64 */     String minStr = rdn.toMinimallyEncodedString();
/*  65 */     String rdnStr = rdn.toNormalizedString();
/*  66 */     System.out.println(minStr);
/*  67 */     System.out.println(rdnStr);
/*     */     
/*     */ 
/*     */ 
/*  71 */     String escapedValue = Filter.encodeValue(rawValue);
/*  72 */     System.out.println(escapedValue);
/*     */   }
/*     */   
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   @Test
/*     */   public void escapeSearchFilterArg()
/*     */   {
/* 100 */     Assert.assertEquals("\\(", LdapUtil.escapeSearchFilterArg("("));
/* 101 */     Assert.assertEquals("\\)", LdapUtil.escapeSearchFilterArg(")"));
/* 102 */     Assert.assertEquals("\\*", LdapUtil.escapeSearchFilterArg("*"));
/* 103 */     Assert.assertEquals("\\\\", LdapUtil.escapeSearchFilterArg("\\"));
/*     */   }
/*     */ }


/* Location:              /home/mint/zimbrastore.jar!/com/zimbra/qa/unittest/prov/ldap/TestLdapUtil.class
 * Java compiler version: 7 (51.0)
 * JD-Core Version:       0.7.1
 */